package com.csdj.beans.interfaces.pay;

import com.csdj.beans.entity.Balance;
import com.csdj.beans.entity.Order;
import com.csdj.beans.entity.PayHis;

import java.util.List;

/**
 * 支付相关接口
 */
public interface IPayService {

    /**
     * 查询用户余额
     * @param uid
     * @return
     */
    Balance getByUid(int uid);

    /**
     * 支付
     * @param order
     * @return
     */
//    int updateBalance(Order order,byte type);

    /**
     * 支付记录
     * @param uid
     * @return
     */
    List<PayHis> getPayHis(int uid);

    /**
     * 发起支付流程 发送事务消息
     * @param order
     * @param type
     * @return
     */
    boolean startPayment(Order order,byte type);

    PayHis getHisByOrdreId(int orderId);
}
